import struct


def float_to_ieee754(value):
    return struct.pack('>f', value)


def ieee754_to_float(bits):
    return struct.unpack('>f', bits)[0]


# 示例
float_value = 123.456
ieee754_bits = float_to_ieee754(float_value)
print(ieee754_bits)  # 以字节串形式输出

# 从IEEE 754位表示恢复浮点数
recovered_value = ieee754_to_float(ieee754_bits)
print(recovered_value)  # 输出原始浮点数

binary_string = '0b1011111'  # 二进制字符串
integer = int(binary_string, 2)  # 转换为整数
print(integer)  #